// P1775 write by cn_ryh